/**
 * @fileOverview
 * @author David Foley
 * @exports IController as org.puremvc.js.multicore.interfaces.IController
 */

/**
 * @interface
 * @constructor
 */
function IController () { };

/**
 * 
 * @param {string} notificationName
 * @param {Function} commandClassRef
 */
IController.prototype.registerCommand= function (notificationName, commandClassRef) { }
    
/**
 * 
 * @param {INotification} notification
 */
IController.prototype.executeCommand= function (notification) { }

/**
 * 
 * @param {string} notificationName
 */
IController.prototype.removeCommand= function (notificationName) { }

/**
 * 
 * @param {string} notificationName
 */
IController.prototype.hasCommand= function (notificationName) { }
